package reader

import (
	"os"
	"io/ioutil"
	"log"
	"time"
)

//  创建日志文件
//  prefix：创建文件的前缀名字
func CreateLog(prefix string) (*log.Logger, error) {
	name := "./" + time.Now().Format("20060102") + ".log"
	logFile, err := os.OpenFile(name, os.O_RDWR|os.O_CREATE, 0666)
	if err != nil {
		logFile, err = os.Create(name)
		if err != nil {
			return nil, err
		}
	}
	_, err = logFile.Seek(0, 2)
	logger := log.New(logFile, prefix, log.Ldate|log.Ltime|log.Lshortfile);
	if err != nil {
		logger.Print("日志追加失败!")
	}
	return logger, nil
}

// 读取文件
// file 文件名字
// string,error 返回读取文件的数据，并且是否正确
func Reader(file string) (string, error) {
	logger, errors := CreateLog("readerFile-")
	if errors != nil {
		logger.Fatalln("创建日志失败!" + errors.Error())
	}
	data, err := ioutil.ReadFile(file)
	if err != nil {
		logger.Fatalln("读取文件失败!" + err.Error())
		return "", err
	}
	return string(data), nil
}
